#include <cwchar>
#include <vector>
#include <iostream>
#include <locale>
#include <optional>

using std::cout ,std::endl ,std::wcout ;

auto create2(bool b)
{
    return b ? std::optional<std::string>{"Godzilla"} : std::nullopt;
}

int main(int argc, char const *argv[])
{
    // std::locale::global(std::locale(""));
    // const char * mbstr="达到实打实按双方";
    // std::mbstate_t state = std::mbstate_t();
    // std::size_t len = 1 + std::mbsrtowcs(NULL, &mbstr, 0, &state);
    // std::vector<wchar_t> wstr(64);
    // //中文转换将会失败
    // auto x=std::mbsrtowcs(&wstr[0], &mbstr, wstr.size(), &state);
    // cout<<x<<endl;

    auto lc=L"das反感上的";
    wcout<<lc<<endl;
    cout<<"的撒丁岛"<<endl;

    return 0;
}
